package com.winning.ds.role.dao;

import com.winning.ds.common.jdbc.BaseDao;
import com.winning.ds.role.entity.AppEntity;
import com.winning.ds.role.entity.MenuEntity;
import com.winning.ds.role.entity.SjqxEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/** @Author: lxd@winning.com.cn @Description: 应用注册 @Date: 2018-07-24 09:10:18 */
@Mapper
public interface AppDao extends BaseDao<AppEntity> {

  // 查询应用列表
  List<AppEntity> queryList(Map<String, Object> queryParams);

  // 查询应用
  AppEntity queryApp(String yydm);

  // 保存
  void save(AppEntity app);

  // 插入一级菜单
  void insertGncd(MenuEntity mu);

  // 更新
  int update(AppEntity app);

  // 删除
  int delete(Object yydm);

  // 启用
  int doEnable(Object yydm);

  // 查询数据权限
  List<SjqxEntity> querySjqx(Map<String, Object> queryParams);

  // 保存数据权限
  void saveSjqx(SjqxEntity sjqx);

  // 更新数据权限
  void updateSjqx(SjqxEntity sjqx);

  // 删除数据权限
  int deleteSjqx(String sjdm);

  // 根据当前注册应用的记录状态修改功能菜单的记录状态
  int updateGncdJlztByAppid(AppEntity appEntity);
  // 显示应用注册中的系统图片
  List<Map<String, Object>> getFileLogo();

  // 显示应用注册中的系统图片
  List<Map<String, Object>> queryLoginLogo();

  // 显示应用注册中的标题图片
  List<Map<String, Object>> queryTitleLogo();
}
